package com.ychs.lawyerback.service;

import com.ychs.lawyerback.dto.DocumentQueryDTO;
import com.ychs.lawyerback.pojo.DocumentEntity;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @author qiumengyao
 * @version 1.0
 * @date 2025/8/15
 */

public interface DocumentService {

    /**
     * 文件上传
     */
    void uploadDocument(MultipartFile[] files, Integer fileType,String uploadName) throws IOException;

    /**
     * 文件查找
     */
    Object getDocumentList(DocumentQueryDTO documentQueryDTO);

    /**
     * 获取待审核文件列表
     */
    List<?> getPendingDocuments();

    /**
     * 更新文件状态
     * @param status 新状态（1-通过，2-拒绝）
     * @param remark 审核备注（拒绝原因）
     */
    void updateDocumentStatus(Long id, Integer status, String remark);

    DocumentEntity getDocumentById(Long fileId);

    // 新增方法
    DocumentEntity getDocumentByFileName(String fileName);


    String uploadSingleFile(Long lawyerId, MultipartFile file, Integer fileType) throws IOException;
}
